package com.ywps.vaas.framework.conf

import com.typesafe.config.{Config, ConfigFactory}
import org.slf4j.LoggerFactory

import java.io.File
import java.util.Properties

/**
 * 项目环境对应的配置信息获取工具类
 */
object ConfigTools {
  val logger = LoggerFactory.getLogger(this.getClass)
  /**
   * 获取用户自定义的jvm环境配置参数
   *
   * dev: -Dactive_env=dev
   * prod环境: -Dactive_env=prod
   */
  def getPropertiesFactory(): Properties = {
    val stream = getClass.getClassLoader.getResourceAsStream("application.properties")
    val prop = new Properties()
    prop.load(stream)
    prop
  }

  /**
   * 加载任意位置的配置文件
   * @return
   */
  def getConfFactory():Config={
      ConfigFactory.parseFile(new File("***.conf"))
  }

}

